package com.autumn.platform.web.resulthandler.wrapper;

import org.springframework.core.MethodParameter;

public interface ResultWrapper {

    /**
     * 是否适用
     * 
     * @param result 原始值
     * @param returnType 返回类型
     * @return
     */
    public boolean supports(Object result, MethodParameter returnType);

    /**
     * 包装对象
     * 
     * @param result 原始值
     * @param returnType 类型描述
     * @return 包装后的对象
     */
    public Object wrap(Object result, MethodParameter returnType);
}
